package com.shrct.businessprocess.customerservice;

import com.shrct.businessprocess.customerservice.RCFaultReportRMAInfo;
import com.shrct.businessprocess.customerservice.impl.RCBorrowReplacementRMAInfoImpl;
import com.shrct.businessprocess.customerservice.proxy.RCBorrowReplacementRMAInfoProxy;
import com.shrct.businessprocess.product.RCIdentifiablePhysicalProductEntry;
import edu.fudan.mylang.pf.EntityImplementation;
import java.util.Date;

@EntityImplementation(implementBy = RCBorrowReplacementRMAInfoImpl.class)
public interface RCBorrowReplacementRMAInfo extends RCFaultReportRMAInfo {
  public abstract RCIdentifiablePhysicalProductEntry getToProduct();
  
  public abstract RCBorrowReplacementRMAInfo setToProduct(final RCIdentifiablePhysicalProductEntry toProduct);
  
  public abstract String getNewSid();
  
  public abstract RCBorrowReplacementRMAInfo setNewSid(final String newSid);
  
  public abstract String getEventTitle();
  
  public abstract String getEventDetailInfo();
  
  public abstract void commit(final Date date);
  
  public abstract RCBorrowReplacementRMAInfoProxy toProxy();
}
